package com.wangsh.splider.task.service;

import java.util.List;
import java.util.Map;

import com.wangsh.splider.common.pojo.ApiResponse;
import com.wangsh.splider.common.util.PageInfoUtil;
import com.wangsh.splider.task.pojo.ATaskDesc;
import com.wangsh.splider.task.pojo.ATaskHistory;
import com.wangsh.splider.task.pojo.ATaskUsers;

/**
 * 系统模块的主要service
 * @author Anguish
 */
public interface ITaskDbService
{
	/*----- 用户概要模块管理开始 -----*/
	/**
	 * 添加一条用户概要
	 * 
	 * @param taskUsers
	 * @return
	 */
	ApiResponse<Object> saveOneUsersService(ATaskUsers users);
	
	/**
	 * 添加多条用户概要
	 * 
	 * @param taskUsers
	 * @return
	 */
	ApiResponse<Object> saveBatchUsersService(List<ATaskUsers> users);

	/**
	 * 更新一条用户概要
	 * 
	 * @param taskUsers
	 * @return
	 */
	ApiResponse<Object> updateOneUsersService(ATaskUsers users);
	
	/**
	 * 更新多条用户概要
	 * 
	 * @param taskUsers
	 * @return
	 */
	ApiResponse<Object> updateBatchUsersService(List<ATaskUsers> usersList);

	/**
	 * 删除一条用户概要
	 * 
	 * @param taskUsers
	 * @return
	 */
	ApiResponse<Object> deleteOneUsersService(Map<String, Object> condMap);

	/**
	 * 查询多条用户概要
	 * 
	 * @param pageInfo
	 * @param type
	 * @param condMap
	 * @return
	 */
	ApiResponse<ATaskUsers> findCondListUsersService(PageInfoUtil pageInfoUtil, Map<String, Object> condMap);

	/**
	 * 查询一条用户概要
	 * 
	 * @param type
	 * @param condMap
	 * @return
	 */
	ApiResponse<ATaskUsers> findOneUsersService(Map<String, Object> condMap);
	/*----- 用户概要模块管理结束 -----*/
	
    /**
     * 添加一条历史
     *
     * @param history
     * @return
     */
    ApiResponse<Object> saveOneHistoryService(ATaskHistory history);

    /**
     * 更新一条历史
     *
     * @param history
     * @return
     */
    ApiResponse<Object> updateOneHistoryService(ATaskHistory history);

    /**
     * 删除一条历史
     *
     * @param condMap
     * @return
     */
    ApiResponse<Object> deleteOneHistoryService(Map<String, Object> condMap);

    /**
     * 查询多条历史
     *
     * @param pageInfoUtil
     * @param condMap
     * @return
     */
    ApiResponse<ATaskHistory> findCondListHistoryService(PageInfoUtil pageInfoUtil, Map<String, Object> condMap);

    /**
     * 查询一条历史
     *
     * @param condMap
     * @return
     */
    ApiResponse<ATaskHistory> findOneHistoryService(Map<String, Object> condMap);
	/*----- 历史模块管理结束 -----*/




	/*----- 任务描述模块管理开始 -----*/
    /**
     * 添加一条任务描述
     *
     * @param  desc
     * @return
     */
    ApiResponse<Object> saveOneDescService(ATaskDesc desc);

    /**
     * 更新一条任务描述
     *
     * @param desc
     * @return
     */
    ApiResponse<Object> updateOneDescService(ATaskDesc desc);

    /**
     * 删除一条任务描述
     *
     * @param condMap
     * @return
     */
    ApiResponse<Object> deleteOneDescService(Map<String, Object> condMap);

    /**
     * 查询多条任务描述
     *
     * @param pageInfoUtil
     * @param
     * @param condMap
     * @return
     */
    ApiResponse<ATaskDesc> findCondListDescService(PageInfoUtil pageInfoUtil, Map<String, Object> condMap);

    /**
     * 查询一条任务描述
     *
     * @param
     * @param condMap
     * @return
     */
    ApiResponse<ATaskDesc> findOneDescService(Map<String, Object> condMap);
    /*----- 任务描述模块管理结束 -----*/
}